@echo off
chcp 65001 >nul
REM Protocol Buffers 编译脚本 (Windows版本)
REM 用于生成Python代码

setlocal enabledelayedexpansion

REM 检查protoc是否安装
where protoc >nul 2>&1
if %errorlevel% neq 0 (
    echo 错误: protoc 未安装
    echo 请安装 Protocol Buffers 编译器:
    echo   下载地址: https://github.com/protocolbuffers/protobuf/releases
    echo   或使用包管理器: choco install protoc
    exit /b 1
)

REM 获取脚本所在目录
set SCRIPT_DIR=%~dp0

rem 去掉最后的反斜杠
set SCRIPT_DIR=!SCRIPT_DIR:~0,-1!

set PROJECT_ROOT=%SCRIPT_DIR%\..

echo 编译 Protocol Buffers 文件...
echo 项目根目录: %PROJECT_ROOT%
echo 脚本目录: %SCRIPT_DIR%

REM 创建输出目录
if not exist "%PROJECT_ROOT%\src" mkdir "%PROJECT_ROOT%\src"

REM 编译proto文件
protoc --python_out="%PROJECT_ROOT%\src" --proto_path="%SCRIPT_DIR%" "%SCRIPT_DIR%\messages.proto"

if %errorlevel% neq 0 (
    echo ❌ 编译失败
    exit /b 1
)

echo ✅ 编译完成!
echo 生成的文件: %PROJECT_ROOT%\src\messages_pb2.py

REM 检查生成的文件
if exist "%PROJECT_ROOT%\src\messages_pb2.py" (
    echo 🎯 可以开始使用 Protocol Buffers 了!
) else (
    echo ❌ 编译失败，未找到生成的文件
    exit /b 1
)

pause 